package xkp.lesson4;


public class Monk extends Person{
	private String temple;
	
	
	public Monk() {
		//在子类的构造方法中默认会自动的首先调用父类的无参构造方法
		//该行代码调用父类无参构造
		//使用super关键字调用父类构造方法时，该行代码必须放到子类构造方法中的第一行
		//super();
		
		super(100);
	}
	
	public Monk(String temple) {
		this.temple = temple;
	}
	
	public String getTemple() {
		return temple;
	}

	public void setTemple(String temple) {
		setAge(100);
		System.out.println(this.hashCode());
		this.temple = temple;
	}


	//此处需要覆盖/重写父类中的方法。
	//@Override注解：重写的一个检查性注解，主要是防止子类在重写父类方法时，格式写错，造成子类并没有重写父类
	//重写与访问修饰符、方法名称、参数列表、返回值
	@Override
	public void eat () {
		System.out.println("我只吃素");
	}
	
	
	public void fun1() {
		//当父类的成员变量或者方法与子类重名时一般指的就是发生重写情况
		/* eat(); */
		//如果此时去调用父类中的eat该怎么办
		super.eat();
	}
	
}
